/*
 * change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Expertos;

import Entidades.EscanerHuellas;
import Entidades.Modelo;
import Entidades.Oficina;
import Persistencia.JPAControllerEscaner;
import Persistencia.JpaController;
import java.util.Date;
import java.util.List;

/**
 *
 * @author diego
 */
public class ExpertoEscaner {

    Date fechabaja = new Date();

    public List<EscanerHuellas> buscarEscaner() {
        List<EscanerHuellas> listaEscaner;
        JPAControllerEscaner jpap = new JPAControllerEscaner();
        listaEscaner = jpap.buscarPorVigencia(true);
        return listaEscaner;
    }

    public void modificarEscaner(EscanerHuellas escanerH, int numeroSerie, Oficina oficina, Modelo modeloEscaner, Date fechaactualEscaner, Date fechaBaja) {
        JpaController jpa = new JpaController();
        escanerH.setNroSerie(numeroSerie);
        escanerH.setIdOficina(oficina);
        escanerH.setIdModelo(modeloEscaner);
        escanerH.setFechaAltaEscaner(fechaactualEscaner);
        escanerH.setFechaBajaEscaner(fechaBaja);
        jpa.begin();
        jpa.edit(escanerH);
        jpa.commit();
    }

    public void nuevoEscaner(int numeroSerie, Oficina escanerOficina, Modelo modeloEscaner, Date fechaactualEscaner, Date fechabajaEscaner) {
        JpaController jpa = new JpaController();
        EscanerHuellas eh = new EscanerHuellas();
        eh.setFechaAltaEscaner(fechaactualEscaner);
        eh.setFechaBajaEscaner(fechabajaEscaner);
        eh.setNroSerie(numeroSerie);
        eh.setIdOficina(escanerOficina);
        eh.setIdModelo(modeloEscaner);
        eh.setVigente(true);
        jpa.begin();
        jpa.create(eh);
        jpa.commit();
    }

    public List<EscanerHuellas> buscarNroSerie(String nroSerie) {
        List<EscanerHuellas> listaEscaner;
        JPAControllerEscaner jpap = new JPAControllerEscaner();
        listaEscaner = jpap.buscarPorNumero(nroSerie);
        return listaEscaner;
    }

    public void eliminarEscaner(EscanerHuellas eh) {
        JpaController jpa = new JpaController();
        eh.setVigente(false);
        eh.setFechaBajaEscaner(fechabaja);
        jpa.begin();
        jpa.edit(eh);
        jpa.commit();
    }
}
